from django.db import models
from django.contrib import admin


class Clientes(models.Model):
    codigo_cliente = models.DecimalField(primary_key=True, decimal_places=0, max_digits=11)
    nombre_cliente = models.CharField(max_length=150)
    telefono = models.DecimalField(max_digits=11, decimal_places=0)
    class Meta:
        db_table = u'clientes'
        verbose_name_plural='Clientes'
    def __unicode__(self):
        return self.nombre_cliente

class Empleados(models.Model):
    codigo_empleado = models.DecimalField(primary_key=True, decimal_places=0, max_digits=11)
    nombre_empleado = models.CharField(max_length=150)
    telefono = models.DecimalField(max_digits=11, decimal_places=0)
    direccion = models.CharField(max_length=75)
    fecha_nacimiento = models.DateField()
    class Meta:
        db_table = u'empleados'
        verbose_name_plural='Empleados'
    def __unicode__(self):
        return self.nombre_empleado
		
class Proveedores(models.Model):
    codigo_proveedor = models.DecimalField(primary_key=True, decimal_places=0, max_digits=11)
    nombre_proveedor = models.CharField(max_length=150)
    telefono = models.DecimalField(max_digits=11, decimal_places=0)
    class Meta:
        db_table = u'proveedores'
        verbose_name_plural='Proveedores'
    def __unicode__(self):
        return self.nombre_proveedor

class Tipos(models.Model):
    codigo_tipo = models.DecimalField(primary_key=True, decimal_places=0, max_digits=5)
    codigo_proveedor = models.ForeignKey(Proveedores, db_column='codigo_proveedor')
    nombre_tipo = models.CharField(max_length=36)
    class Meta:
        db_table = u'tipos'
        verbose_name_plural='Tipos'
    def __unicode__(self):
        return self.nombre_tipo


class Calzado(models.Model):
    codigo_calzado = models.DecimalField(primary_key=True, decimal_places=0, max_digits=6)
    codigo_tipo = models.ForeignKey(Tipos, db_column='codigo_tipo')
    talla = models.DecimalField(max_digits=3, decimal_places=0)
    existencia = models.DecimalField(max_digits=4, decimal_places=0)
    valor_unitario = models.DecimalField(max_digits=9, decimal_places=0)
    class Meta:
        db_table = u'calzado'
        verbose_name_plural='Calzados'
    def __unicode__(self):
        return str(self.codigo_calzado)

class Ventas(models.Model):
    codigo_venta = models.DecimalField(primary_key=True, decimal_places=0, max_digits=7)
    codigo_empleado = models.ForeignKey(Empleados, db_column='codigo_empleado')
    codigo_cliente = models.ForeignKey(Clientes, db_column='codigo_cliente')
    fecha_venta = models.DateField()
    forma_pago = models.CharField(max_length=3)
    observaciones = models.CharField(max_length=300, blank=True)
    class Meta:
        db_table = u'ventas'
        verbose_name_plural='Ventas'
    def __unicode__(self):
        return str(self.codigo_venta)

		
class Items(models.Model):
    codigo_calzado = models.ForeignKey(Calzado, db_column='codigo_calzado')
    codigo_venta = models.ForeignKey(Ventas, primary_key=True, db_column='codigo_venta')
    cantidad_calzado = models.DecimalField(max_digits=3, decimal_places=0)
    valor_unitario = models.DecimalField(max_digits=10, decimal_places=2)
    class Meta:
        db_table = u'items'
        verbose_name_plural='Items'
    def __unicode__(self):
        return str(self.codigo_venta)
